export function debounce(fn,time){
        let timer=null
        return function(...args){
          if(timer) clearTimeout(timer)
          timer=setTimeout(()=>{
            fn.apply(this,args)
          },time)   //fn若在time内没有执行完，而下一个fn开始执行，则这个fn会取消执行
        }
      }

export function formatDate(date,rex){
        function add0(str){
          return Number(str)<10?'0'+str:String(str)
        }
        if(/(y+)/.test(rex)){
          rex=rex.replace(RegExp.$1,(date.getFullYear()+'').substr(4-RegExp.$1.length))
        }
        let otherRex={
          'M+':date.getMonth()+1,
          'd+':date.getDate(),
          'h+':date.getHours(),
          'm+':date.getMinutes(),
          's+':date.getSeconds()
        }
        for(let i in otherRex){
          if(new RegExp(`(${i})`).test(rex)){   //${}字符串的占位符
            let result=otherRex[i]+''
            rex=rex.replace(RegExp.$1,(RegExp.$1.length===1)?result:add0(result))
          }
        }
        return rex
      }
